package com.hissy.cn.redis;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import redis.clients.jedis.JedisPool;

/**
 * Created by zhangyanfei on 2019/1/28.
 *
 * @author zhangyanfei
 * @date 2019/01/28
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class JedisPoolBean {
    /**
     * redis连接地址
     */
    public String redisHost;

    /**
     * redis连接端口号
     */
    public  int redisPort;

    /**
     * redis连接密码
     */
    public  String redisPassword;

    /**
     * redis连接需要的数据库
     */
    public  int redisDatabase;

    /**
     * 最大连接数
     */
    public  int maxTotal;

    /**
     * 最大空闲连接数
     */
    public  int maxIdle;

    /**
     * 获取连接时的最大等待毫秒数
     */
    public  int maxWaitMillis;

    /**
     * 连接池的命名空间 -- first、second等
     */
    private String namespace;


    /**
     * 创建jedispool对象
     * @return redis.clients.jedis.JedisPool
     * @author sxx
     * @date 2018-08-10 10:58
     * @note sxx@2018-08-10 10:58创建
     */
    public JedisPool initJedisPool () {
        return NJedisPoolFactory.getJedisPool(this);
    }
}
